import { Login } from "@/api/interface/index";
import { PORT1 } from "@/api/config/servicePort";
import authMenuList from "@/assets/json/authMenuList.json";
import authButtonList from "@/assets/json/authButtonList.json";
import http from "@/api";
import https from "@/api/https";
import httpss from "@/api/http";
/**
 * @name 登录模块
 */
// 用户登录
export const loginApi = (params: Login.ReqLoginForm) => {
  return httpss.post(`/user/manageLogin`, params);
  // return https.post<Login.ResLogin>(`/login`, params, { loading: false }); // 正常 post json 请求  ==>  application/json
  // return http.post<Login.ResLogin>(PORT1 + `/login`, params, { loading: false }); // 正常 post json 请求  ==>  application/json
};
// 获取菜单列表
export const getAuthMenuListApi = () => {
  // return httpss.get<Menu.MenuOptions[]>(`/items/menus`);
  return httpss.get<Menu.MenuOptions[]>(`/items/menus`, {});
  // return http.get<Menu.MenuOptions[]>(PORT1 + `/menu/list`, {}, { loading: false });
  // return https.get<Menu.MenuOptions[]>(`/menu/list`, {}, { loading: false });
  // 如果想让菜单变为本地数据，注释上一行代码，并引入本地 authMenuList.json 数据
  // return authMenuList;
};

// TODO: Implement menu addition functionality

// 获取按钮权限
export const getAuthButtonListApi = () => {
  // return http.get<Login.ResAuthButtons>(PORT1 + `/auth/buttons`, {}, { loading: false });
  // return https.get<Login.ResAuthButtons>(`/auth/buttons`, {}, { loading: false });
  // 如果想让按钮权限变为本地数据，注释上一行代码，并引入本地 authButtonList.json 数据
  return authButtonList;
};
// 用户登录 API
export const loginApis = (params: { username: string; password: string }) => {
  // 发起 POST 请求，发送用户名和密码参数
  return httpss.post(`/user/manageLogin`, params);
};
// 用户退出登录
export const logoutApi = () => {
  return https.post(`/logout`);
  // return http.post(PORT1 + `/logout`);
};
